Developing Tools for Floating-point Debugging

نویسنده

  • Grey Ballard
چکیده

Floating-point arithmetic exhibits subtle behavior and the growing majority of users of numerical software are not experts in roundoff error analysis. Even for experts, locating the source of floating-point exceptions and numerical instabilities in real world programs can be difficult. Further, many of the hardware features required or suggested by the IEEE Standard 754 which aid in the debugging of numerical programs are either not accessible to programming languages or simply not implemented in hardware at all [Kah06]. The objective in this project is to help develop a tool for debugging floating-point programs by using the techniques of “delta debugging” [ZH02] to localize numerically sensitive operations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tools and Techniques for Efficient High-Level System Design on FPGAs

In order for FPGAs to be successful outside traditional markets, tools which enable software programmers to achieve high levels of system performance while abstracting away the FPGA-specific details are needed. DSPB Builder Advanced (DSPBA) is one such tool. DSPBA provides model-based design environment using Matlab’s Simulink frontend that decouples the fully-algorithmic design description fro...

متن کامل

Dynamical ‎C‎ontrol of Computations Using the Family of Optimal Two-point Methods to Solve Nonlinear ‎Equations

One of the considerable discussions for solving the nonlinear equations is to find the optimal iteration, and to use a proper termination criterion which is able to obtain a high accuracy for the numerical solution. In this paper, for a certain class of the family of optimal two-point methods, we propose a new scheme based on the stochastic arithmetic to find the optimal number of iterations in...

متن کامل

Semantics Transformation of Arithmetic Expressions

Floating-point arithmetics is an important source of errors in programs because of the precision loss arising during a computation. Unfortunately, this arithmetics is not intuitive (e.g. many elementary operations are not associative, inversible, etc.) making the debugging phase very difficult and empiric. This article introduces a new kind of program transformation in order to automatically im...

متن کامل

Efficient Reproducible Floating Point Summation and BLAS

We define reproducibility to mean getting bitwise identical results from multiple runs of the same program, perhaps with different hardware resources or other changes that should ideally not change the answer. Many users depend on reproducibility for debugging or correctness [1]. However, dynamic scheduling of parallel computing resources, combined with nonassociativity of floating point additi...

متن کامل

A Dynamic Analysis for Tuning Floating-point Precision

Floating-point numbers are widely used to approximate real number arithmetic in applications from domains such as scientific computing, graphics, and finance. However, squeezing one or more real numbers into a finite number of bits requires an approximate representation. As a consequence, the result of a floating-point computation typically contains numerical errors. To minimize the chance of p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010